home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Network Support Library
/
RoseWare - Network Support Library.iso
/
btrieve
/
btr510.exe
/
PATCH510.CMD
< prev
next >
Wrap
OS/2 REXX Batch file
|
1992-08-19
|
4KB
|
161 lines
echo off
CLS
echo *** MAKE SURE THAT YOU USE THE ORIGINAL (UNPATCHED) RELEASED VERSION
echo OF THE PRODUCT YOU ARE PATCHING. PATCHING AN ALREADY PATCHED COPY
echo MAY CAUSE UNPREDICTABLE ERRORS.
echo
echo This batch file is for patching VERSION 5.10 products ONLY
echo
::
:TESTNEXT
IF %1! == ! GOTO PARAM
IF %1 == BTRNLM GOTO BTRNLM
IF %1 == BTRDOS GOTO BTRDOS
IF %1 == BSERVER GOTO BSERVER
IF %1 == BROUTER GOTO BROUTER
IF %1 == BREQUEST GOTO BREQUES
IF %1 == BTRCALLS GOTO BTRCALL
IF %1 == BTROS2 GOTO BTROS2
IF %1 == WBTRCALL GOTO WINDOWS
IF %1 == BTRTOOLS GOTO BTRTOOL
IF %1 == BUTIL GOTO BUTIL
::
IF %1 == btrnlm GOTO BTRNLM
IF %1 == btrdos GOTO BTRDOS
IF %1 == bserver GOTO BSERVER
IF %1 == brouter GOTO BROUTER
IF %1 == brequest GOTO BREQUES
IF %1 == btrcalls GOTO BTRCALL
IF %1 == btros2 GOTO BTROS2
IF %1 == wbtrcall GOTO WINDOWS
IF %1 == btrtools GOTO BTRTOOL
IF %1 == butil GOTO BUTIL
GOTO PARAM
::
:BTRNLM
SET FILE510=BTRIEVE.NLM
SET ORG510=%1.ORG
SET PAT510=BPATNLM.510
GOTO PATCH
::
:BTRDOS
SET FILE510=BTRIEVE.EXE
SET ORG510=%1.ORG
SET PAT510=BPATDOS.51A
GOTO PATCH
::
:BSERVER
SET FILE510=BSERVER.VAP
SET ORG510=%1.ORG
SET PAT510=BPATVAP.510
GOTO PATCH
::
:BROUTER
SET FILE510=BROUTER.VAP
SET ORG510=%1V.ORG
SET PAT510=BPATRTR.510
GOTO PATCH
::
:BREQUES
SET FILE510=BREQUEST.EXE
SET ORG510=%1.ORG
SET PAT510=BPATREQ.510
GOTO PATCH
::
:BTRCALL
SET FILE510=BTRCALLS.DLL
SET ORG510=%1.ORG
SET PAT510=BPATREQO.510
GOTO PATCH
::
:BTROS2
SET FILE510=BTRCALLS.DLL
SET ORG510=BTRCALLS.OS2
SET PAT510=BPATOS2.510
GOTO PATCH
::
:WINDOWS
SET FILE510=WBTRCALL.DLL
SET ORG510=%1.ORG
SET PAT510=BPATWIN.510
GOTO PATCH
::
:BTRTOOL
SET FILE510=BTRTOOLS.EXE
SET ORG510=%1.ORG
SET PAT510=WTOOLPAT.510
GOTO PATCH
::
:BUTIL
SET FILE510=BUTIL.EXE
SET ORG510=%1.ORG
SET PAT510=BPATUT.510
GOTO PATCH
::
::
:: BEGIN PATCHING FILES
::
:PATCH
IF NOT EXIST PI.EXE GOTO NOPI
IF NOT EXIST %PAT510% GOTO NOPAT
IF NOT EXIST %FILE510% GOTO NOFILE
IF NOT EXIST %ORG510% REN %FILE510% %ORG510%
IF EXIST %FILE510% DEL %FILE510%
:INPATCH
echo
echo %FILE510% ** PATCHING ..........
echo
COPY %ORG510% %1
PI %1 %PAT510%
REN %1 %FILE510%
GOTO FIXDONE
::
:NOPAT
echo
echo CANNOT FIND %PAT510%
GOTO END
::
:NOPI
echo
echo CANNOT FIND PI.EXE
echo
echo The Novell Patch Install Utility (PI.EXE) is required to install
echo the patches for this product. Please copy PI.EXE to the directory
echo you are working in............................................
GOTO END
::
:NOFILE
IF EXIST %ORG510% GOTO INPATCH
echo
echo CANNOT FIND %FILE510%
GOTO END
::
:PARAM
IF %1! == ! CLS
echo THE FORMAT IS:
echo
echo PATCH510 [filename]
echo
echo WHERE [filename] IS: - BTRNLM ........ BTRIEVE.NLM
echo - BTRDOS ........ BTRIEVE.EXE
echo - BSERVER ........ BSERVER.VAP
echo - BROUTER ........ BROUTER.VAP
echo - BREQUEST ........ BREQUEST.EXE
echo - BTRCALLS ........ BTRCALLS.DLL {REQ}
echo - BTROS2 ........ BTRCALLS.DLL {LOCAL VERSION}
echo - WBTRCALL ........ WBTRCALL.DLL
echo - BTRTOOLS ........ BTRTOOLS.EXE
echo - BUTIL ........ BUTIL.EXE
echo
GOTO END
::
:FIXDONE
echo
echo BTRIEVE PRODUCT ** PATCH COMPLETE **
echo
::
:END
SET FILE510=
SET ORG510=
SET PAT510=